package com.chen.basic.mapper;

import com.chen.basic.query.PageQuery;
import org.springframework.stereotype.Repository;

import java.io.Serializable;
import java.util.List;

@Repository
public interface BaseMapper<T> {
    
    //====================基本方法-crud=========================
    void update(T t);
    void deleteById(Serializable id);
    void insert(T t);
    T selectById(Serializable id);
    List<T> selectAll();
    void batchDelete(List<Long> ids);
    //====================基本方法-crud=========================
    //====================分页查询=============================
    long queryTotal(PageQuery query);
    List<T> queryAllPage(PageQuery query);
    //====================分页查询=============================
}
